﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Echart.Model.Grid
{
    public class grid
    {
        /// <summary>
        /// 组件 ID
        /// </summary>
        public string id { get; set; }

        /// <summary>
        /// 是否显示直角坐标系网格。
        /// </summary>
        public bool? show { get; set; }

        /// <summary>
        /// 所有图形的 zlevel 值。
        /// </summary>
        public double? zlevel { get; set; }


        /// <summary>
        /// 组件的所有图形的z值。控制图形的前后顺序。z值小的图形会被z值大的图形覆盖。
        /// </summary>
        public double? z { get; set; }

        /// <summary>
        ///  组件离容器左侧的距离。
        /// </summary>
        public string left { get; set; }

        /// <summary>
        ///  组件离容器上侧的距离
        /// </summary>
        public string top { get; set; }

        /// <summary>
        ///  组件离容器下侧的距离
        /// </summary>
        public string bottom { get; set; }

        /// <summary>
        ///  组件离容器右侧的距离
        /// </summary>
        public string right { get; set; }

        /// <summary>
        /// 图例组件的高度。默认自适应。
        /// </summary>
        public string height { get; set; }

        /// <summary>
        /// 图例组件的宽度。默认自适应。
        /// </summary>
        public string width { get; set; }

        /// <summary>
        /// grid 区域是否包含坐标轴的刻度标签
        /// </summary>
        public bool? containLabel { get; set; }

        /// <summary>
        /// 网格背景色，默认透明
        /// </summary>
        public string backgroundColor { get; set; }

        /// <summary>
        /// 网格的边框颜色
        /// </summary>
        public string borderColor { get; set; }

        /// <summary>
        /// 网格的边框线宽。
        /// </summary>
        public double? borderWidth { get; set; }
     
        /// <summary>
        /// 图形阴影的模糊大小。注意：此配置项生效的前提是，设置了 show: true 以及值不为 tranparent 的背景色 backgroundColor。
        /// </summary>
        public double? shadowBlur { get; set; }

        /// <summary>
        /// 阴影颜色,注意：此配置项生效的前提是，设置了 show: true
        /// </summary>
        public string shadowColor { get; set; }

        /// <summary>
        /// 阴影水平方向上的偏移距离。注意：此配置项生效的前提是，设置了 show: true
        /// </summary>
        public double? shadowOffsetX { get; set; }

        /// <summary>
        /// 阴影水平方向上的偏移距离。注意：此配置项生效的前提是，设置了 show: true
        /// </summary>
        public double? shadowOffsetY { get; set; }
    }
}
